package com.jky.stmall.manger.controller.api;

import com.jky.stmall.manger.entity.Result;
import com.jky.stmall.manger.util.UploadUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RestController
//相当于Controller 与 ResponseBody结合体
//1.将当前的类放到Spring的bean容器中
//2.该类的所有处理器方法，返回JSON格式的数据
@RequestMapping("/api/upload")
public class APIUploadController {
    @Value("${upload.path}")
    //使用spring 的el表达式，读取配置文件中，upload.path属性的值
    private String path;
    /**
     * 上传文件的操作
     */
    @PostMapping
    public Result upload(MultipartFile file){
        String fileName= UploadUtil.save(file,path);
        if (fileName!=null){
            return Result.success(fileName);
        }else {
            return Result.error("上传失败");
        }

    }
}
